<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <title>聊聊 Emacs | YunYanan</title><meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="robots" content="noodp" />
<meta name="Description" content="LoveIt Theme Demo">
<link rel="next" href="https://yunyanan.github.io/2020/02/linux_kernel_compile/" />
<link rel="canonical" href="https://yunyanan.github.io/2020/02/talk_about_emacs/" />
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="theme-color" content="#ffffff">
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="聊聊 Emacs"/>
<meta name="twitter:description" content="缘起  我第一次知道 GUN Emacs 这玩意是刚参加工作那会，当时的领导强制要求使用他配置的 Emacs 来写代码。 之前 StackOverflow 上一个 How do I exit the Vim editor? 的问题, 成了很多人聊天作梗的内容。 而当我第一次打开 Emacs，看到它真实面目后先是 一脸茫然，继而就想到了要退出它，于是便遇到了和问出上面那个问题的朋友类似的困 境: How do I exit the Emacs editor？ 也是从这里开始我就走上了一条和 Emacs 斗智斗勇的道路。
一路走来  Emacs 的入门学习曲线也是出了名的曲折，而我也在第一次的入门过程中被它所击败。然 而在放弃它一段时间后，我又重新开始跟它较量了起来，这次它引起了我的兴趣，并且让我 成功的入了这个坑。刚开始我是在 Windows 系统下使用 Emacs, 尽管后来用的多了， 更熟练了，但还是觉得用起来多多少少有点难受， 不过这也没能阻止我继续对 Emacs 的探 索。直到工作中开始使用起了 Linux， 当我在Linux 中安装完 Emacs 打开后面对 如丝般顺滑的 Emacs 突然有种似花非花的感觉，发现之前在 Windows 下折腾好久才搞 好的功能换在 Linux 下竟然安装完就能用，顿时便觉得之前在 Windows 下折腾 Emacs 真的是在浪费生命。 自此我便放弃了在 Windows 下使用 Emacs 了。"/>
<script type="application/ld+json">
    {
    "@context": "http://schema.org",
    "@type": "BlogPosting",
    "headline": "聊聊 Emacs",
    "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https:\/\/yunyanan.github.io\/2020\/02\/talk_about_emacs\/"
    },
    
        "image": {
            "@type": "ImageObject",
            "url": "https:\/\/yunyanan.github.io\/cover.png",
            "width":  800 ,
            "height":  600 
        },
    
    "genre": "posts",
    
        "keywords": "Emacs",
    
    "wordcount":  120 ,
    "url": "https:\/\/yunyanan.github.io\/2020\/02\/talk_about_emacs\/",
    
        "datePublished": "2020-02-05T09:17:52\x2b08:00",
    
    
        "dateModified": "2020-02-05T09:17:52\x2b08:00",
    
    
        "license": "This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.",
    
    
        "publisher": {
            "@type": "Organization",
            "name": "yunyanan",
            "logo": {
            "@type": "ImageObject",
            "url": "https:\/\/yunyanan.github.io\/logo.png",
            "width":  127 ,
            "height":  40 
            }
        },
    
    
    "description": ""
    }
    </script>
<link rel="stylesheet" href="/css/style.min.css">
<link rel="stylesheet" href="/css/lib/fontawesome-free/all.min.min.css">

<link rel="stylesheet" href="/css/lib/animate/animate.min.min.css">


    </head>
    <body>
        <script>
            window.isDark = (window.localStorage && window.localStorage.getItem('theme')) === 'dark';
            window.isDark && document.body.classList.add('dark-theme');
        </script>
        <div class="wrapper">
            <nav class="navbar">
    <div class="navbar-container">
        <div class="navbar-header animated bounceIn">
            <a href="https://yunyanan.github.io/">YunYanan</a>
        </div>
        <div class="navbar-menu">
            
            
                <a class="menu-item" href="https://yunyanan.github.io/posts" title="">Posts</a>
            
                <a class="menu-item" href="https://yunyanan.github.io/tags" title="">Tags</a>
            
                <a class="menu-item" href="https://yunyanan.github.io/categories" title="">Categories</a>
            
                <a class="menu-item" href="https://yunyanan.github.io/about" title="">About</a>
            
            <a href="javascript:void(0);" class="theme-switch"><i class="fas fa-adjust fa-rotate-180 fa-fw" title="Switch Theme"></i></a>
        </div>
    </div>
</nav>
<nav class="navbar-mobile">
     <div class="navbar-container">
        <div class="navbar-header">
            <div class="navbar-header-title animated bounceIn">
                <a href="https://yunyanan.github.io/">YunYanan</a>
            </div>
            <div class="menu-toggle" id="menu-toggle">
                <span></span><span></span><span></span>
            </div>
        </div>
        <div class="navbar-menu" id="mobile-menu">
            
            
                <a class="menu-item" href="https://yunyanan.github.io/posts" title="">Posts</a>
            
                <a class="menu-item" href="https://yunyanan.github.io/tags" title="">Tags</a>
            
                <a class="menu-item" href="https://yunyanan.github.io/categories" title="">Categories</a>
            
                <a class="menu-item" href="https://yunyanan.github.io/about" title="">About</a>
            
            <a href="javascript:void(0);" class="theme-switch"><i class="fas fa-adjust fa-rotate-180 fa-fw"></i></a>
        </div>
    </div>
</nav><main class="main">
                <div class="container">
                    
    
    
    

    <article class="post-warp">
        <h1 class="post-title animated flipInX">聊聊 Emacs</h1>

        <div class="post-meta">
            <div class="post-meta-main">
                <a class="author" href="https://yunyanan.github.io/" rel="author"><i class="fas fa-user-circle fa-fw"></i>YunYanan&nbsp;</a>
                <span class="post-category">
                        included in
                        <i class="far fa-folder fa-fw"></i><a href="https://yunyanan.github.io/categories/%E9%9A%8F%E6%83%B3/">随想</a>
                            
                    </span>
            </div>
            <div class="post-meta-other">
                <i class="far fa-calendar-alt fa-fw"></i><time datetime=2020-02-05>2020-02-05</time>&nbsp;
                <i class="fas fa-pencil-alt fa-fw"></i>about 120 words&nbsp;
                <i class="far fa-clock fa-fw"></i>1 min&nbsp;</div>
        </div>

        

        

        <div class="post-content">
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            <p><img src="/images/posts/talk_about_emacs/emacs_logo.png" alt="Emacs"></p>
<a class="post-dummy-target" id="缘起"></a><h2>缘起</h2>
<hr>
<p>我第一次知道 <code>GUN Emacs</code> 这玩意是刚参加工作那会，当时的领导强制要求使用他配置的
<code>Emacs</code> 来写代码。 之前 StackOverflow 上一个
<a href="https://stackoverflow.com/questions/11828270/how-do-i-exit-the-vim-editor">How do I exit the Vim editor?</a>
的问题, 成了很多人聊天作梗的内容。 而当我第一次打开 <code>Emacs</code>，看到它真实面目后先是
一脸茫然，继而就想到了要退出它，于是便遇到了和问出上面那个问题的朋友类似的困
境: <strong>How do I exit the Emacs editor？</strong> 也是从这里开始我就走上了一条和 <code>Emacs</code>
斗智斗勇的道路。</p>
<a class="post-dummy-target" id="一路走来"></a><h2>一路走来</h2>
<hr>
<p><code>Emacs</code> 的入门学习曲线也是出了名的曲折，而我也在第一次的入门过程中被它所击败。然
而在放弃它一段时间后，我又重新开始跟它较量了起来，这次它引起了我的兴趣，并且让我
成功的入了这个坑。刚开始我是在 <code>Windows</code> 系统下使用 <code>Emacs</code>,  尽管后来用的多了，
更熟练了，但还是觉得用起来多多少少有点难受， 不过这也没能阻止我继续对 <code>Emacs</code> 的探
索。直到工作中开始使用起了 <code>Linux</code>， 当我在<code>Linux</code> 中安装完 <code>Emacs</code> 打开后面对
如丝般顺滑的 <code>Emacs</code> 突然有种似花非花的感觉，发现之前在 <code>Windows</code> 下折腾好久才搞
好的功能换在 <code>Linux</code> 下竟然安装完就能用，顿时便觉得之前在 <code>Windows</code> 下折腾
<code>Emacs</code> 真的是在浪费生命。 自此我便放弃了在 <code>Windows</code> 下使用 <code>Emacs</code> 了。</p>
<p>在整个 <code>Emacs</code> 的使用过程中， 我会经常去上网找一些好用的轮子， 或者有什么突发奇
想，使用过程中碰到了一些痛点什么的，也都会去找一些解决方法。 就是在这样的一个过
程中我的配置文件也变得异常的庞大，并且杂乱不堪。 然后很自然的就想到了要去整理一
下自己的配置， 我觉得这可能也是每一个 <code>Emacser</code> 都会面临的问题。 用 <code>Emacs</code> 这么
长时间以来，我整理我自己的配置文件也有好多次了， 也尝试了不同的组织配置文件的方
式。最近我又重新做了一次这个工作，这次是用了一个 <code>org</code> 文件来做主配置文件， 尽可
能的在文件中描述清楚各个包的作用，放在了 Github <a href="https://github.com/yunyanan/.emacs.d">这
里</a>也能有更好的可读性。这次整理只保留了一
些基本的包，所以配置文件暂时也是比较简单的，我是想在使用的过程中去慢慢增加需要的
功能吧，尽可能的让它向着简洁且强大的方向发展。</p>
<a class="post-dummy-target" id="一点思考"></a><h2>一点思考</h2>
<hr>
<p>回顾我整个 <code>Emacs</code> 的使用过程，我觉得想要快速的上手一个新的工具，或者是学习一项
新的技术，最快速的方法是实战。当然，了解它的基本知识也是必要的，但是如果为了学习
它而一直处在学习基本理论知识的状态，效果不理想不说还很容易对它失去兴趣和耐心。
在入门的时候都会很艰难，会有种恐惧感，都说恐惧源于未知，确实如此。就是因为我们对新
的技术，新的工具的不了解，所以才会怕它。然而当实战次数多起来后，你对它的了解越来
越多，恐惧感也随之减弱，离入门也就越来越近。所以前期努力克服这种恐惧感才是我们最
先接受的考验，这也成了我们意志强弱的体现。 当入门之后其实日常使用它以及足够了，
对整体有了概念，一般的问题也都能够解决。 但是如果想重度使用， 深度定制， 那就需
要对它进行更深入的研究了， 不光是 <code>Emacs</code>, 其它的技术，工具也都如此， 所以继续努
力吧。</p>
<p><strong>Happy Hacking!</strong></p>

        </div>

        <div class="post-footer" id="post-footer">
    <div class="post-info">
        <div class="post-info-line">
            <div class="post-info-mod">
                <span>This article is updated with 2020-02-05</span>
            </div>
            <div class="post-info-license">
                
            </div>
        </div>
        <div class="post-info-line">
            <div class="post-info-md">
                
                    
                        <span><a class="link-to-markdown" href="https://yunyanan.github.io/2020/02/talk_about_emacs/index.md" target="_blank"></a></span>
                    
                
            </div>
            <div class="post-info-share">
                
                    <span>
    
        <a href="//twitter.com/share?url=https%3a%2f%2fyunyanan.github.io%2f2020%2f02%2ftalk_about_emacs%2f&amp;text=%e8%81%8a%e8%81%8a%20Emacs&amp;via=" target="_blank" title="Share on Twitter">
            <i class="fab fa-twitter fa-fw"></i>
        </a>
    
    
        <a href="//www.facebook.com/sharer/sharer.php?u=https%3a%2f%2fyunyanan.github.io%2f2020%2f02%2ftalk_about_emacs%2f" target="_blank" title="Share on Facebook">
            <i class="fab fa-facebook-square fa-fw"></i>
        </a>
    
    
        <a href="//reddit.com/submit?url=https%3a%2f%2fyunyanan.github.io%2f2020%2f02%2ftalk_about_emacs%2f&amp;title=%e8%81%8a%e8%81%8a%20Emacs" target="_blank" title="Share on Reddit">
            <i class="fab fa-reddit fa-fw"></i>
        </a>
    
    
    
    
    
    
    
    
</span>
                
            </div>
        </div>
    </div>

    <div class="post-info-more">
        <section>
            
                
                    <span class="tag">
                        <a href="https://yunyanan.github.io/tags/emacs/"><i class="fas fa-tag fa-fw"></i>Emacs</a>
                    </span>
                
            
        </section>
        <section>
            <span><a href="javascript:window.history.back();">Back</a></span>&nbsp;|&nbsp;<span><a href="https://yunyanan.github.io/">Home</a></span>
        </section>
    </div>

    <div class="post-nav">
        
        
            <a href="https://yunyanan.github.io/2020/02/linux_kernel_compile/" class="next" rel="next" title="编译 Linux 内核">编译 Linux 内核<i class="fas fa-angle-right fa-fw"></i></a>
        
    </div>
</div>

        <div class="post-comment">
            
            

            
        </div>
    </article></div>
            </main>
            <footer class="footer">
    <div class="copyright">
        <div class="copyright-line">
            Powered by <a href="https://gohugo.io/" target="_blank" rel="external nofollow noopener noreffer">Hugo</a>&nbsp;|&nbsp;Theme - <a href="https://github.com/dillonzq/LoveIt" target="_blank" rel="external nofollow noopener noreffer">LoveIt<i class="far fa-heart fa-fw"></i></a>
        </div>
        <div class="copyright-line">
            <i class="far fa-copyright fa-fw"></i><span itemprop="copyrightYear">2020</span><span class="author" itemprop="copyrightHolder">&nbsp;<a href="https://yunyanan.github.io/">YunYanan</a></span><span class="license">&nbsp;|&nbsp;<a rel="license external nofollow noopener noreffer" href="https://creativecommons.org/licenses/by-nc/4.0/" target="_blank">CC BY-NC 4.0</a></span></div>
    </div>
</footer>


    
    




    
    




    
    





    
    



    
    



    
    





    
    






    
    



    
    





    
    




    
    




    
    



    
    





    
    


<script src="/js/lib/jquery/jquery.slim.min.min.js"></script>
<script src="/js/lib/lazysizes/lazysizes.min.min.js"></script>
<script src="/js/lib/smooth-scroll/smooth-scroll.polyfills.min.min.js"></script><script>window.scroll = new SmoothScroll('[data-scroll]', {speed: 300, speedAsDuration: true});</script>


    
    
    

    

    

    

    






<script src="/js/blog.min.js"></script>


    
</div>
        <a href="#" class="dynamic-to-top" id="dynamic-to-top" data-scroll><span>&nbsp;</span></a>
    </body>
</html>